@@ -416,9 +416,11 @@ def activity_signup_info(request): |
||
| 416 | 416 |
|
| 417 | 417 |
try: |
| 418 | 418 |
signup_info = MemberActivitySignupInfo.objects.get(user_id=user_id, activity_id=activity_id, status=True) |
| 419 |
- contribution = MemberActivityContributionInfo.objects.get(user_id=user_id, activity_id=activity_id, content_type=0, status=True) |
|
| 420 | 419 |
except MemberActivitySigninInfo.DoesNotExist: |
| 421 | 420 |
return response() |
| 421 |
+ |
|
| 422 |
+ try: |
|
| 423 |
+ contribution = MemberActivityContributionInfo.objects.get(user_id=user_id, activity_id=activity_id, content_type=0, status=True) |
|
| 422 | 424 |
except MemberActivityContributionInfo.DoesNotExist: |
| 423 | 425 |
return response() |
| 424 | 426 |
|
@@ -578,6 +580,43 @@ def activity_contribute(request): |
||
| 578 | 580 |
|
| 579 | 581 |
|
| 580 | 582 |
@logit |
| 583 |
+def activity_contribute_update(request): |
|
| 584 |
+ brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
|
|
| 585 |
+ user_id = request.POST.get('user_id', '')
|
|
| 586 |
+ activity_id = request.POST.get('activity_id', '')
|
|
| 587 |
+ content_type = get_query_value(request, 'content_type', val_cast_type='int') |
|
| 588 |
+ contribution_id = request.POST.get('contribution_id', '')
|
|
| 589 |
+ title = request.POST.get('title', '')
|
|
| 590 |
+ content = request.POST.get('content', '')
|
|
| 591 |
+ images = get_query_value(request, 'images', val_cast_type='listjson') |
|
| 592 |
+ video_url = request.POST.get('video_url', '')
|
|
| 593 |
+ |
|
| 594 |
+ # 校验用户是否存在 |
|
| 595 |
+ try: |
|
| 596 |
+ UserInfo.objects.get(user_id=user_id) |
|
| 597 |
+ except UserInfo.DoesNotExist: |
|
| 598 |
+ return response(UserStatusCode.USER_NOT_FOUND) |
|
| 599 |
+ |
|
| 600 |
+ try: |
|
| 601 |
+ signup_info = MemberActivitySignupInfo.objects.get(user_id=user_id, activity_id=activity_id, status=True) |
|
| 602 |
+ except: |
|
| 603 |
+ signup_info = NULL |
|
| 604 |
+ |
|
| 605 |
+ contribution, _ = MemberActivityContributionInfo.objects.update_or_create(brand_id=brand_id, user_id=user_id, activity_id=activity_id, contribution_id=contribution_id, defaults={
|
|
| 606 |
+ 'title': title, |
|
| 607 |
+ 'content': content, |
|
| 608 |
+ 'images': images, |
|
| 609 |
+ 'video_url': video_url, |
|
| 610 |
+ 'user_name': signup_info.name if signup_info else '', |
|
| 611 |
+ 'user_avatar': signup_info.avatar if signup_info else '' |
|
| 612 |
+ }) |
|
| 613 |
+ |
|
| 614 |
+ return response(data={
|
|
| 615 |
+ 'contribution': contribution.data, |
|
| 616 |
+ }) |
|
| 617 |
+ |
|
| 618 |
+ |
|
| 619 |
+@logit |
|
| 581 | 620 |
def activity_contribute_list(request): |
| 582 | 621 |
brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
|
| 583 | 622 |
user_id = request.POST.get('user_id', '')
|
@@ -246,6 +246,7 @@ urlpatterns += [ |
||
| 246 | 246 |
url(r'^member/activity/signup/info$', member_views.activity_signup_info, name='activity_signup_info'), |
| 247 | 247 |
url(r'^member/activity/contribute$', member_views.activity_contribute, name='member_activity_contribute'), |
| 248 | 248 |
url(r'^member/activity/contribute/list$', member_views.activity_contribute_list, name='member_activity_contribute_list'), |
| 249 |
+ url(r'^member/activity/contribute/update$', member_views.activity_contribute_update, name='activity_contribute_update'), |
|
| 249 | 250 |
url(r'^member/activity/contribute/detail$', member_views.activity_contribute_detail, name='member_activity_contribute_detail'), |
| 250 | 251 |
|
| 251 | 252 |
url(r'^member/activity/contribute/welfare/unlocking/list$', member_views.activity_contribute_welfare_unlocking_list, name='member_activity_contribute_welfare_unlocking_list'), |